home *** CD-ROM | disk | FTP | other *** search
- ;
- ; This program originally available on the Motorola DSP bulletin board.
- ; It is provided under a DISCLAMER OF WARRANTY available from
- ; Motorola DSP Operation, 6501 Wm. Cannon Drive W., Austin, Tx., 78735.
- ;
- ; Radix 2, In-Place, Decimation-In-Time FFT
- ; (using DSP56001 Y Data ROM sine-cosine tables). (test program)
- ;
- ; Last Update 08 Aug 86 Version 1.0
- ;
- fftr2dt ident 1,0
- page 132,66,2,2
- opt nomd,loc,cre,mu
-
- include 'dsplib:sinewave'
- include 'dsplib:fftr2d'
-
- ;
- ; Main program to call the FFTR2D macro
- ; Argument list
- ;
- ; 16 point complex, in-place FFT
- ; Data starts at address 0
- ; Coefficient table starts at address $100
- ;
- ; This example shows how to perform a 16 point FFT
- ; using a 256 point full cycle sinewave table. The
- ; SINEWAVE macro generates identical coefficients to
- ; those stored at address $100 in the DSP56001 Y Data ROM.
- ;
- ; Latest revision - 8-Aug-86
- ;
- reset equ 0
- start equ $100
- points equ 16
- data equ 0
- coef equ $100
- table equ 256
-
- org y:coef
- sinewave table
-
- opt mex
- org p:reset
- jmp start
-
- org p:start
- fftr2d points,data,coef,table
- end
-